package by.bsu.touragency.tag;

import java.io.IOException;
import java.util.Scanner;
import javax.servlet.jsp.tagext.BodyTagSupport;
import org.apache.log4j.Logger;
import by.bsu.touragency.db.beans.Person;
import by.bsu.touragency.db.beans.Tour;
import by.bsu.touragency.db.dao.PersonDAO;
import by.bsu.touragency.db.dao.TourDAO;

public class AddSetTourTag extends BodyTagSupport {

	private static final long serialVersionUID = 1L;
	private static Logger logger = Logger.getLogger("log");

	private TourDAO td = new TourDAO();
	private Tour t = new Tour();
	private int tourid;

	public int doStartTag() {
		logger.info("AddSetTour tag After body");
		if (pageContext.getSession().getAttribute("user") != ""
				&& pageContext.getSession().getAttribute("user") != null) {

			Person p = new Person();
			PersonDAO pd = new PersonDAO();

			p = pd.readByLogin(pageContext.getSession().getAttribute("user")
					+ "");

			logger.debug("is admin");
			if (p.isAdmin()) {
				logger.debug("The person is admin");

				tourid = -1;
				String str = pageContext.getRequest().getParameter("tourid");
				if (str != "" && str != null) {
					Scanner sc = new Scanner(str);
					tourid = sc.nextInt();

					t = td.readById(tourid);
				}
				if (t != null && tourid != -1) {
					logger.debug("Set tour with id=" + tourid);
					try {

						writePost();

						pageContext.getOut().write("Set tour");

						writeEntry();

						writeFormSet();

						/* Tour dates */
						writeTourDatesSet();

						/* Hotel */
						writeHotelInfoSet();

						/* People */
						writePeopleSet();

						/* Transport */
						writeTransportSet();

						/* Transfer */
						writeTransferSet();

						/* Quantity */
						writeQuantitySet();

						/* Price */
						writePriceSet();

						writeSaveButton();

						writeEnd();

					} catch (IOException e) {
						logger.debug("Output error");
					}

				} else {
					logger.debug("Add tour");
					try {
						writePost();
						pageContext.getOut().write("Add tour");

						writeEntry();

						writeFormAdd();

						/* Tour dates */
						writeTourDatesAdd();

						writeHotelAdd();

						writePeopleAdd();

						/* Transport */
						writeTransportAdd();

						/* Transfer */
						writeTransferAdd();

						/* Quantity */
						writeQuantityAdd();

						/* Price */
						writePriceAdd();

						writeSaveButton();

						writeEnd();
					} catch (IOException e) {
						logger.debug("Output error");
					}
				}
			}// if admin
		}// if
		return EVAL_BODY_INCLUDE;

	}

	private void writeTourDatesSet() {
		try {
			pageContext.getOut().write("Tour dates:");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input size=\"30\" id=\"inp_tour_time\" name=\"inp_tour_time\" value=\"");
			
			pageContext.getOut().write(
					t.getDateFrom().getTime().getYear() + 1900
							+ "");
			pageContext.getOut().write("-");
			pageContext.getOut()
					.write(t.getDateFrom().getTime().getMonth()
							+ 1 + "");
			pageContext.getOut().write("-");
			pageContext.getOut().write(
					t.getDateFrom().getTime().getDate() + "");
			pageContext.getOut().write(" ");
			pageContext.getOut()
					.write(t.getDateFrom().getTime().getHours()
							+ 1 + "");
			pageContext.getOut().write(":");
			pageContext.getOut().write(
					t.getDateFrom().getTime().getMinutes() + 1
							+ "");
			pageContext.getOut()
			.write(" -> ");
			pageContext.getOut()
					.write(t.getDateTo().getTime().getYear()
							+ 1900 + "");
			pageContext.getOut().write("-");
			pageContext.getOut().write(
					t.getDateTo().getTime().getMonth() + 1 + "");
			pageContext.getOut().write("-");
			pageContext.getOut().write(
					t.getDateTo().getTime().getDate() + "");
			pageContext.getOut().write(" ");
			pageContext.getOut().write(
					t.getDateTo().getTime().getHours() + 1 + "");
			pageContext.getOut().write(":");
			pageContext.getOut()
					.write(t.getDateTo().getTime().getMinutes()
							+ 1 + "");
			pageContext
			.getOut()
			.write("\"/><button id=\"bt_tour_time\">...</button><br/>");
			pageContext
					.getOut()
					.write("<div id=\"info_tour_time\" style=\"text-align: left; margin-top: 1em;\">Click to select start date</div>");
			pageContext.getOut().write("<hr/>");
		} catch (IOException e) {
			logger.error("Tour set dates error");
		}
	}

	private void writeTourDatesAdd() {
		try {
			pageContext.getOut().write("Tour dates:");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input size=\"30\" id=\"inp_tour_time\" name=\"inp_tour_time\"/><button id=\"bt_tour_time\">...</button><br/>");
			pageContext
					.getOut()
					.write("<div id=\"info_tour_time\" style=\"text-align: left; margin-top: 1em;\">Click to select start date</div>");
			pageContext.getOut().write("<hr/>");
		} catch (IOException e) {
			logger.error("Tour add dates error");
		}
	}

	private void writePriceSet() {
		try {
			pageContext.getOut().write("<hr/>");
			pageContext.getOut().write("Price<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"price\" name=\"price\" size=\"5\" value=\" ");
			pageContext.getOut().write(t.getPrice() + "");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("$");
			pageContext.getOut().write("<br/>");
		} catch (IOException e) {
			logger.error("Set price error");
		}
	}

	private void writePriceAdd() {
		try {
			pageContext.getOut().write("<hr/>");
			pageContext.getOut().write("Price <span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"price\" name=\"price\" size=\"5\" value=\" ");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("$");
			pageContext.getOut().write("*");
			pageContext.getOut().write("<br/>");
		} catch (IOException e) {
			logger.error("writePriceAdd error");
		}
	}

	private void writeQuantitySet() {

		try {
			pageContext.getOut().write("<hr/>");
			pageContext.getOut().write("Quantity <span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"quantity\" name=\"quantity\" size=\"5\" value=\" ");
			pageContext.getOut().write(t.getQuantity() + "");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("<br/>");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	private void writeQuantityAdd() {

		try {
			pageContext.getOut().write("<hr/>");
			pageContext.getOut().write("Quantity <span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"quantity\" name=\"quantity\" size=\"5\" value=\" ");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("<br/>");
		} catch (IOException e) {
			logger.error("QuantityAdd error");;
		}
	}

	private void writeTransferAdd() {
		try {
			pageContext.getOut().write("<hr/>");
			pageContext.getOut().write(
					"<input  id=\"transferId\" name=\"transferId\" type=\"hidden\" value=\""
							+ 0 + "\"/>");

			pageContext.getOut().write("Transfer from airport <span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input size=\"30\" id=\"inp_transfer_time_from\" name=\"inp_transfer_time_from\"/><button id=\"bt_transfer_time_from\">...</button><br/>");
			pageContext.getOut().write("<br/>");
			pageContext.getOut().write("Transfer from hotel <span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input size=\"30\" id=\"inp_transfer_time_to\" name=\"inp_transfer_time_to\"/><button id=\"bt_transfer_time_to\">...</button><br/>");
			pageContext.getOut().write("<br/>");
		} catch (IOException e) {
			logger.error("Transfer add dates error");
		}
	}

	private void writeTransferSet() {
		try {
			pageContext.getOut().write(
					"<input  id=\"transferId\" name=\"transferId\" type=\"hidden\" value=\""
							+ t.getTransfer().getId() + "\"/>");
			pageContext.getOut().write("<hr/>");
			pageContext.getOut().write("Transfer from airport <span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input size=\"30\" id=\"inp_transfer_time_from\" name=\"inp_transfer_time_from\" value=\"");
			pageContext.getOut().write(
					t.getTransfer().getDateFrom().getTime().getYear() + 1900
							+ "");
			pageContext.getOut().write("-");
			pageContext.getOut()
					.write(t.getTransfer().getDateFrom().getTime().getMonth()
							+ 1 + "");
			pageContext.getOut().write("-");
			pageContext.getOut().write(
					t.getTransfer().getDateFrom().getTime().getDate() + "");
			pageContext.getOut().write(" ");
			pageContext.getOut()
					.write(t.getTransfer().getDateFrom().getTime().getHours()
							+ "");
			pageContext.getOut().write(":");
			pageContext.getOut().write(
					t.getTransfer().getDateFrom().getTime().getMinutes() 
							+ "");
			pageContext
					.getOut()
					.write("\"/><button id=\"bt_transfer_time_from\">...</button><br/>");
			pageContext.getOut().write("Transfer from hotel <span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext.getOut().write(
					"<input size=\"30\" id=\"inp_transfer_time_to\" name=\"inp_transfer_time_to\" value=\"");
			pageContext.getOut()
					.write(t.getTransfer().getDateTo().getTime().getYear()
							+ 1900 + "");
			pageContext.getOut().write("-");
			pageContext.getOut().write(
					t.getTransfer().getDateTo().getTime().getMonth() + 1 + "");
			pageContext.getOut().write("-");
			pageContext.getOut().write(
					t.getTransfer().getDateTo().getTime().getDate() + "");
			pageContext.getOut().write(" ");
			pageContext.getOut().write(
					t.getTransfer().getDateTo().getTime().getHours() + 1 + "");
			pageContext.getOut().write(":");
			pageContext.getOut()
					.write(t.getTransfer().getDateTo().getTime().getMinutes()
							+ 1 + "");
			pageContext.getOut().write(
					"\"/><button id=\"bt_transfer_time_to\">...</button><br/>");
			pageContext.getOut().write("<br/>");
		} catch (IOException e) {
			logger.error("Error in Transfer_set_dates");
		}

	}

	private void writePeopleAdd() {
		try {
			

			pageContext.getOut().write(
					"<input  id=\"peopleId\" name=\"peopleId\" type=\"hidden\" value=\""
							+ 0 + "\"/>");

			pageContext.getOut().write("Children<span>*</span>:");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"children\" name=\"children\" size=\"2\" value=\"\" />");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Adults<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"adults\" name=\"adults\" size=\"2\" value=\"\" />");
			pageContext.getOut().write("<br/>");
		} catch (IOException e) {
			logger.error("Error in People_set_quanity");
		}

	}

	private void writeHotelAdd() {
		try {
			pageContext.getOut().write(
					"<input  id=\"hotelId\" name=\"hotelId\" type=\"hidden\" value=\""
							+ 0 + "\"/>");

			pageContext.getOut().write("Hotel<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"hotel\" name=\"hotel\" value=\"\" />");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("About hotel: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"aboutHotel\" name=\"aboutHotel\" value=\"");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("City<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"city\" name=\"city\" value=\"\" />");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Country <span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"country\" name=\"country\" value=\"\" />");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Meal<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"meal\" name=\"meal\" value=\"\" />");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Star<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"star\" name=\"star\" size=\"5\" value=\"\" />");
			pageContext.getOut().write("<br/>");
		} catch (IOException e) {
			logger.error("Error in adding Hotel info");
		}

	}

	private void writeFormAdd() {
		try {
			pageContext
					.getOut()
					.write("<form name=\"addTourInfo\" method=\"post\" action=\"../contr\">");
			pageContext
					.getOut()
					.write("<input type=\"hidden\"  name=\"command\" value=\"addsetTourInfo\" />");
			pageContext.getOut().write(
					"<input  id=\"tourId\" name=\"tourId\" type=\"hidden\" value=\""
							+ 0 + "\"/>");
			pageContext.getOut().write("<fieldset>");
		} catch (IOException e) {
			logger.error("Error in adding form");
		}

	}

	private void writeTransportAdd() {
		try {
			pageContext.getOut().write("<hr/>");
			pageContext.getOut().write(
					"<input  id=\"transportId\" name=\"transportId\" type=\"hidden\" value=\""
							+ 0 + "\"/>");

			pageContext.getOut().write("Transport type<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"transportType\" name=\"transportType\" value=\"");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Transport number<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"transportNumber\" name=\"transportNumber\" value=\"");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Transport from your city <span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input size=\"30\" id=\"inp_transport_time_from\" name=\"inp_transport_time_from\"/><button id=\"bt_transport_time_from\">...</button><br/>");
			pageContext.getOut().write("<br/>");
			pageContext.getOut().write("Transport from hotel <span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input size=\"30\" id=\"inp_transport_time_to\" name=\"inp_transport_time_to\"/><button id=\"bt_transport_time_to\">...</button><br/>");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Transport city_from<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"transportCityFrom\" name=\"transportCityFrom\" value=\"");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("<br/>");
			pageContext.getOut().write("Transport country_from<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"transportCountryFrom\" name=\"transportCountryFrom\" value=\"");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("<br/>");
		} catch (IOException e) {
			logger.error("Error in adding transport info");
		}

	}

	private void writeFormSet() {
		try {
			pageContext
					.getOut()
					.write("<form name=\"setTourInfo\" method=\"post\" action=\"../contr\">");
			pageContext
					.getOut()
					.write("<input type=\"hidden\"  name=\"command\" value=\"addsetTourInfo\" />");
			pageContext.getOut().write(
					"<input  id=\"tourId\" name=\"tourId\" type=\"hidden\" value=\""
							+ t.getId() + "\"");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("<fieldset>");
		} catch (IOException e) {
			logger.error("Error in writeFormSet");
		}

	}

	private void writeSaveButton() {
		try {
			pageContext.getOut().write("<hr/>");
			pageContext
					.getOut()
					.write("<input type=\"submit\" id=\"sCI\" value=\"Save Changes\" />");
			pageContext.getOut().write("</fieldset>");
			pageContext.getOut().write("</form>");
		} catch (IOException e) {
			logger.error("Error in writeSaveButton");
		}

	}

	private void writeTransportSet() {
		try {
			pageContext.getOut().write("<hr/>");
			pageContext.getOut().write(
					"<input  id=\"transportId\" name=\"transportId\" type=\"hidden\" value=\""
							+ t.getTransport().getId() +"");
			pageContext.getOut().write("\" />");

			pageContext.getOut().write("Transport type<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"transportType\" name=\"transportType\" value=\"");
			pageContext.getOut().write(
					t.getTransport().getView().getName() + "");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Transport number<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"transportNumber\" name=\"transportNumber\" value=\"");
			pageContext.getOut().write(
					t.getTransport().getView().getNumber() + "");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Transport from your city <span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input size=\"30\" id=\"inp_transport_time_from\" name=\"inp_transport_time_from\" value=\"");
			pageContext.getOut().write(
					t.getTransport().getDateFrom().getTime().getYear() + 1900
							+ "");
			pageContext.getOut().write("-");
			pageContext.getOut().write(
					t.getTransport().getDateFrom().getTime().getMonth() + 1
							+ "");
			pageContext.getOut().write("-");
			pageContext.getOut().write(
					t.getTransport().getDateFrom().getTime().getDate() + "");
			pageContext.getOut().write(" ");
			pageContext.getOut().write(
					t.getTransport().getDateFrom().getTime().getHours() 
							+ "");
			pageContext.getOut().write(":");
			pageContext.getOut().write(
					t.getTransport().getDateFrom().getTime().getMinutes() 
							+ "");
			pageContext
					.getOut()
					.write("\"/><button id=\"bt_transport_time_from\">...</button><br/>");
			pageContext.getOut().write("<br/>");
			pageContext.getOut().write("Transport from hotel <span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext.getOut().write(
					"<input size=\"30\" id=\"inp_transport_time_to\" name=\"inp_transport_time_to\" value=\"");
			pageContext.getOut().write(
					t.getTransport().getDateTo().getTime().getYear() + 1900
							+ "");
			pageContext.getOut().write("-");
			pageContext.getOut().write(
					t.getTransport().getDateTo().getTime().getMonth() + 1 + "");
			pageContext.getOut().write("-");
			pageContext.getOut().write(
					t.getTransport().getDateTo().getTime().getDate() + "");
			pageContext.getOut().write(" ");
			pageContext.getOut().write(
					t.getTransport().getDateTo().getTime().getHours() + 1 + "");
			pageContext.getOut().write(":");
			pageContext.getOut().write(
					t.getTransport().getDateTo().getTime().getMinutes() + 1
							+ "");
			pageContext
					.getOut()
					.write("\"/><button id=\"bt_transport_time_to\">...</button><br/>");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Transport city_from<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"transportCityFrom\" name=\"transportCityFrom\" readonly=\"readonly\" value=\"");
			pageContext.getOut().write(
					t.getTransport().getCityFrom().getCityName() + "");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("readonly");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Transport country_from<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"transportCountryFrom\" name=\"transportCountryFrom\"  readonly=\"readonly\" value=\"");
			pageContext.getOut().write(
					t.getTransport().getCityFrom().getCountry()
							.getCountryName()
							+ "");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("readonly");
			pageContext.getOut().write("<br/>");

		} catch (IOException e) {
			logger.error("Error in writeTransportSet");
		}

	}

	private void writeEnd() {
		try {
			pageContext.getOut().write("</p>");
			pageContext.getOut().write("<p>&nbsp;</p>");
			pageContext.getOut().write("</div>");
			pageContext.getOut().write("</div>");
		} catch (IOException e) {
			logger.error("Error in writeEnd");
		}

	}

	private void writeEntry() {
		try {
			pageContext.getOut().write("</h1>");
			pageContext.getOut().write("<div class=");
			pageContext.getOut().write("\"entry\"");
			pageContext.getOut().write(">");
			pageContext.getOut().write("<p><img src=");
			imgIconUrl();
			pageContext.getOut().write("alt=\"\" width=");
			pageContext.getOut().write("\"140\"");
			pageContext.getOut().write("height=");
			pageContext.getOut().write("\"125\"");
			pageContext.getOut().write("class=");
			pageContext.getOut().write("\"left\"");
			pageContext.getOut().write("/>");
		} catch (IOException e) {
			logger.error("Error in writeEntry");
		}

	}

	private void writePost() {
		try {
			pageContext.getOut().write("<div class=");
			pageContext.getOut().write("\"post\"");
			pageContext.getOut().write(">");
			pageContext.getOut().write("<h1 class=");
			pageContext.getOut().write("\"title\"");
			pageContext.getOut().write(">");
		} catch (IOException e) {
			logger.error("Error in writePost");
		}

	}

	private void writePeopleSet() {
		try {
			pageContext.getOut().write(
					"<input  id=\"peopleId\" name=\"peopleId\" type=\"hidden\" value=\""
							+ t.getHotel().getPeople().getId() + "\" ");
			pageContext.getOut().write(" />");

			pageContext.getOut().write("Children<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"children\" name=\"children\" size=\"2\" value=\"");
			pageContext.getOut().write(
					t.getHotel().getPeople().getChildren() + "");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("only numbers");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Adults<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"adults\" name=\"adults\" size=\"2\" value=\"");
			pageContext.getOut().write(
					t.getHotel().getPeople().getAdults() + "");
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("only numbers");
			pageContext.getOut().write("<br/>");
		} catch (IOException e) {
			logger.error("Error in writePeopleSet");
		}

	}

	private void writeHotelInfoSet() {
		try {
			pageContext.getOut().write(
					"<input  id=\"hotelId\" name=\"hotelId\" type=\"hidden\" value=\""
							+ t.getHotel().getId() + "\" ");
			pageContext.getOut().write(" />");

			pageContext.getOut().write("Hotel<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"hotel\" name=\"hotel\" readonly=\"readonly\" value=\"");
			pageContext.getOut().write(t.getHotel().getName());
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("readonly");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("About hotel: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"aboutHotel\" name=\"aboutHotel\" value=\"");
			pageContext.getOut().write(t.getHotel().getAbout());
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("City<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"city\" name=\"city\" readonly=\"readonly\" value=\"");
			pageContext.getOut().write(t.getHotel().getCity().getCityName());
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("readonly");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Country <span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"country\" name=\"country\" value=\"");
			pageContext.getOut().write(
					t.getHotel().getCity().getCountry().getCountryName());
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Meal<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext.getOut().write(
					"<input type=\"text\" id=\"meal\" name=\"meal\" value=\"");
			pageContext.getOut().write(t.getHotel().getEat().getType());
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("Star<span>*</span>: ");
			pageContext.getOut().write("<br/>");
			pageContext
					.getOut()
					.write("<input type=\"text\" id=\"star\" name=\"star\" readonly=\"readonly\" value=\"");
			pageContext.getOut().write(t.getHotel().getStar().getName());
			pageContext.getOut().write("\" />");
			pageContext.getOut().write("readonly");
			pageContext.getOut().write("<br/>");

			pageContext.getOut().write("<hr/>");
		} catch (IOException e) {
			logger.error("Error in writeHotelInfoSet");
		}

	}

	private void imgIconUrl() {

		try {
			pageContext.getOut().write("\"");
			pageContext.getOut().write(
					pageContext.getServletContext().getContextPath()
							+ "/img/img06.jpg\"");
		} catch (IOException e) {
			logger.error("Error in imgIconUrl");
		}
	}

	public int doAfterBody(){
		logger.info("Add/Set tour info tag After body");
		return SKIP_BODY;

	}

	public int doEndTag(){
		return SKIP_BODY;
	}
}
